/*
 * Sonatype Nexus (TM) Open Source Version
 * Copyright (c) 2008-present Sonatype, Inc.
 * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
 *
 * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
 * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
 *
 * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
 * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
 * Eclipse Foundation. All other trademarks are the property of their respective owners.
 */
package org.sonatype.nexus.quartz.internal.datastore;

import org.sonatype.nexus.common.event.EventWithSource;

import com.fasterxml.jackson.annotation.JsonIgnore;
import org.quartz.JobKey;

class JobEventSupport
    extends EventWithSource
{
    private String jobName;

    private String jobGroup;

    JobEventSupport() {
      // deserialization
    }

    JobEventSupport(final JobKey jobKey) {
      this.jobName = jobKey.getName();
      this.jobGroup = jobKey.getGroup();
    }

    @JsonIgnore
    public JobKey getJobKey() {
      return new JobKey(jobName, jobGroup);
    }

    public String getJobName() {
      return jobName;
    }

    public void setJobName(final String jobName) {
      this.jobName = jobName;
    }

    public String getJobGroup() {
      return jobGroup;
    }

    public void setJobGroup(final String jobGroup) {
      this.jobGroup = jobGroup;
    }
}
